package cn.aws360.boot.system.biz.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * @author junnan
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sys_logs")
public class SysLogs {

    /**
     * 日志ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 日志时间
     */
    @TableField("epoch")
    private LocalDateTime epoch;

    /**
     * 日志标题
     */
    @TableField("title")
    private String title;

    /**
     * 操作类型
     */
    @TableField("ops_type")
    private Integer opsType;

    /**
     * 操作用户
     */
    @TableField("ops_user")
    private String opsUser;

    /**
     * 请求方IP
     */
    @TableField("req_ip")
    private String reqIp;

    /**
     * 请求方式
     */
    @TableField("req_method")
    private String reqMethod;

    /**
     * 请求地址
     */
    @TableField("req_uri")
    private String reqUri;

    /**
     * 请求参数
     */
    @TableField("req_params")
    private String reqParams;

    /**
     * 执行方法
     */
    @TableField("exe_method")
    private String exeMethod;

    /**
     * 响应类型
     */
    @TableField("res_type")
    private Integer resType;

    /**
     * 响应耗时
     */
    @TableField("res_duration")
    private Long resDuration;

    /**
     * 响应结果
     */
    @TableField("res_result")
    private String resResult;

    /**
     * 异常信息
     */
    @TableField("exp_message")
    private String expMessage;

}
